River: an intermediate language for stream processing
نویسندگان
چکیده
This paper presents both a calculus for stream processing, named Brooklet, and its realization as an intermediate language, named River. Because River is based on Brooklet, it has a formal semantics that enables reasoning about the correctness of source translations and optimizations. River builds on Brooklet by addressing the real-world details that the calculus elides. We evaluated our system by implementing front-ends for three streaming languages, and three important optimizations, and a back-end for the System S distributed streaming runtime. Overall, we significantly lower the barrier to entry for new stream-processing languages and thus grow the ecosystem of this crucial style of programming. Copyright © 2015 John Wiley & Sons, Ltd.
منابع مشابه
The Effect of Bottom-up/Top- down Techniques on Lower vs. Upper -Intermediate EFL Learners’ Listening Comprehension
Listening is regarded as an interactive process involving decoding of information. This study was launched to find out the impact of bottom-up (BU) and top-down (TD) techniques on Iranian lower and upper intermediate learners’ listening comprehension. We selected a total of 120 participants in six intact classes, three lower intermediate and three upper intermediate. The proficiency level of th...
متن کاملA Universal Calculus for Stream Processing Languages (Extended)
Stream processing applications such as algorithmic trading, MPEG processing, and web content analysis are ubiquitous and essential to business and entertainment. Language designers have developed numerous domain-specific languages that are both tailored to the needs of their applications, and optimized for performance on their particular target platforms. Unfortunately, the goals of generality ...
متن کاملA Universal Calculus for Stream Processing Languages
Stream processing applications such as algorithmic trading, MPEG processing, and web content analysis are ubiquitous and essential to business and entertainment. Language designers have developed numerous domain-specific languages that are both tailored to the needs of their applications, and optimized for performance on their particular target platforms. Unfortunately, the goals of generality ...
متن کاملReusable Software Infrastructure for Stream Processing
Developers increasingly use streaming languages to write their data processing applications. Whilea variety of streaming languages exist, each targeting a particular application domain, they are allsimilar in that they represent a program as a graph of streams (i.e. sequences of data items) andoperators (i.e. data transformers). They are also similar in that they must process large ...
متن کاملModeling Climate and Management Change Impacts on Water Quality and In-Stream Processes in the Elbe River Basin
Eco-hydrological water quality modeling for integrated water resources management of river basins should include all necessary landscape and in-stream nutrient processes as well as possible changes in boundary conditions and driving forces for nutrient behavior in watersheds. The study aims to assess possible impacts of the changing climate (ENSEMBLES climate scenarios) and/or land use conditio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 46 شماره
صفحات -
تاریخ انتشار 2016